import XLSX from 'xlsx';
function saveAs(obj, fileName) { // 当然可以自定义简单的下载文件实现方式
  const tmpa = document.createElement('a');
  tmpa.download = fileName || '下载';
  tmpa.href = URL.createObjectURL(obj); // 绑定a标签
  tmpa.click(); // 模拟点击实现下载
  setTimeout(() => { // 延时释放
    URL.revokeObjectURL(obj); // 用URL.revokeObjectURL()来释放这个object URL
  }, 100);
}

export const jsono = [
  { // 测试数据
    '保质期临期预警(天)': 'adventLifecycle',
    商品标题: 'title',
    建议零售价: 'defaultPrice',
    '高(cm)': 'height',
    商品描述: 'Description',
    '保质期禁售(天)': 'lockupLifecycle',
    商品名称: 'skuName',
    商品简介: 'brief',
    '宽(cm)': 'width',
    阿达: 'asdz',
    货号: 'goodsNo',
    商品条码: 'skuNo',
    商品品牌: 'brand',
    '净容积(cm^3)': 'netVolume',
    是否保质期管理: 'isShelfLifeMgmt',
    是否串号管理: 'isSNMgmt',
    商品颜色: 'color',
    尺码: 'size',
    是否批次管理: 'isBatchMgmt',
    商品编号: 'skuCode',
    商品简称: 'shortName',
    '毛重(g)': 'grossWeight',
    '长(cm)': 'length',
    英文名称: 'englishName',
    '净重(g)': 'netWeight',
    商品分类: 'categoryId',
    这里超过了: 1111.0,
    '保质期(天)': 'expDate',
  },{ // 测试数据
    '保质期临期预警(天)': 'adventLifecycle2',
    商品标题: 'title2',
    建议零售价: 'defaultPrice2',
    '高(cm)': 'height',
    商品描述: 'Description',
    '保质期禁售(天)': 'lockupLifecycle',
    商品名称: 'skuName',
    商品简介: 'brief',
    '宽(cm)': 'width',
    阿达: 'asdz',
    货号: 'goodsNo',
    商品条码: 'skuNo',
    商品品牌: 'brand',
    '净容积(cm^3)': 'netVolume',
    是否保质期管理: 'isShelfLifeMgmt',
    是否串号管理: 'isSNMgmt',
    商品颜色: 'color',
    尺码: 'size',
    是否批次管理: 'isBatchMgmt',
    商品编号: 'skuCode',
    商品简称: 'shortName',
    '毛重(g)': 'grossWeight',
    '长(cm)': 'length',
    英文名称: 'englishName',
    '净重(g)': 'netWeight',
    商品分类: 'categoryId',
    这里超过了: 1111.0,
    '保质期(天)': 'expDate',
  }];
const wopts = { bookType: 'xlsx', bookSST: false, type: 'binary' };
export function downloadExl(data, type) {
  const wb = { SheetNames: ['Sheet1'], Sheets: {}, Props: {} };
  wb.Sheets.Sheet1 = XLSX.utils.json_to_sheet(data);// 通过json_to_sheet转成单页(Sheet)数据
  saveAs(new Blob([s2ab(XLSX.write(wb, wopts))], { type: 'application/octet-stream' }), `${'没有商标的文件' + '.'}${wopts.bookType == 'biff2' ? 'xls' : wopts.bookType}`);
}
function s2ab(s) {
  if (typeof ArrayBuffer !== 'undefined') {
    var buf = new ArrayBuffer(s.length);
    const view = new Uint8Array(buf);
    for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;
    return buf;
  } else {
    var buf = new Array(s.length);
    for (var i = 0; i != s.length; ++i) buf[i] = s.charCodeAt(i) & 0xFF;
    return buf;
  }
}
